Contexto
La forma de hablarle a las maquinas CNC
La forma de indicarle a una maquina CNC el tipo de movimiento así como las operaciones adicionales requeridas, como encender el refrigerante, abrir la puerta, entre otras se hace por medio de códigos G y M. Los códigos G y M son comandos o instrucciones que se agrupan en líneas de programa y contienen toda la información para hacer un maquinado de inicio a fin.
![]() |
Los códigos G y M están formados por letras y números con un significado específico. Es importante tener un orden adecuado de las instrucciones, ya que la máquina no es inteligente y hará exactamente lo que esté en el programa, de tal forma que si se ponen las instrucciones en un orden incorrecto o se omite alguna instrucción, se corre el riesgo de dañar la maquina por algún percance, por ejemplo, una colisión.
Aunque existen muchos códigos de programación, se recomienda que aprendas los más importantes, como los de movimientos de corte. Con el paso del tiempo y con ejercicios irás aprendiendo más códigos y los programas te saldrán de manera más natural y con menos errores.
¿Conoces algún otro tipo de lenguaje de programación de máquinas? ¿Cómo se llama y en qué tipo de máquinas se utiliza?
Explicación
9.1 Introducción a los Códigos G y M
Un programa de CNC consta de una lista secuencial de instrucciones que serán ejecutadas por la máquina. A éstas se les conoce como códigos de CNC, las cuáles deben contener toda la información requerida para lograr el maquinado de la pieza.
Un programa CNC consta de varios caracteres, los más usuales son las letras, las cuales deben ir siempre en mayúsculas y se les conoce como dirección. Por su parte, los números son los datos, a la unión de una letra con números se le conoce como palabra, la unión de varias palabras se conoce como una línea o bloque de programa y por último, la unión de varios bloques se conoce como un programa CNC.
Restricciones de los bloques.
Existen diferencias entre los controladores que se encuentran en el mercado aunque sean del mismo fabricante, por lo que es necesario conocer las diferencias y similitudes que presentan los diferentes controladores, así como los estándares internacionales que se utilizan para su programación, los cuales son los siguientes:
La mayoría de los códigos contienen variables (direcciones), definidas por el programador para una función específica, los más comunes son los siguientes:
Comandos Modales
La mayoría de los comandos en CNC son comandos modales, esto quiere decir que una vez ingresados al programa permanecen activos hasta que se cancelan o se cambian por otro código.
Códigos G
Los códigos G son conocidos como funciones preparatorias o de movimiento de la máquina, llevan a cabo la mayoría de los movimientos de la máquina para producir el corte de materia, los más comunes son los siguientes:
Ejemplos de aplicación de códigos G
Códigos M
Son aquellas funciones auxiliares o misceláneas de la máquina las cuales apoyan al movimiento de la herramienta para producir el corte en la pieza de trabajo, los más comunes son los siguientes:
Haz clic para conocer más información.
Revisa y analiza el siguiente ejemplo de la programación G y M:
Para la realización de esta pieza se ha de seguir el siguiente programa CNC:
N0010 G53 X0 Y0 Z0
N0020 G53
N0030 T1.1
N0040 M06
N0050 G90 G94 F1500 S1200
N0060 G00 X70 Y25 Z5
N0070 M03
N0080 G01 Z2
N0090 G1 Z-5
N0100 G01 X65
N0110 G01 X20
N0120 G01 Z5
N0130 G00 X0 Y0
N0140 M30
A continuación se ofrece una breve explicación del significado de las líneas del programa mostrado anteriormente:
Xmin=-100; Xmax=100
Ymin=-100; Ymax=100
Zmin=-100; Zmax=100
Xmin=0; Xmax=60
Ymin=0; Ymax=50
Zmin=-15; Zmax=0
9.2 Ciclos de programación y llamado a subrutinas
Los ciclos de programación simplifican y acortan el tamaño de los programas, pues combinan una gran cantidad de códigos de programación estándar; otra ventaja es que simplifican las operaciones matemáticas, optimizan las condiciones de corte y reducen el tiempo de programación y el tiempo de maquinado. Existen muchos ciclos de programación, tanto para fresa como para tornos CNC, los más comunes son los siguientes:
Ejemplos de ciclos de programación
Llamados a subprogramas
Existe ocasiones en que es conveniente que un programa pueda llamar a otro el cual se conoce como subprograma. Generalmente, en el subprograma se tienen guardadas figuras comunes que pueden hacerse sobre una pieza, por ejemplo, cavidades circulares, cavidades prismáticas y figuras predeterminadas.
La ventaja de utilizar subprogramas, es que se pueden almacenar estas figuras y llamarlas en el programa principal, reduciéndose el tamaño de este último. El código para llamar a un subprograma es el M98, mientras que el regreso del subprograma al programa principal es el M99, este código debe ser la última línea del subprograma.
El código M99 también puede utilizarse como salto entre líneas de programa, quedaría de la siguiente forma:
M99 N05
Donde el M99 indica que el programa saltará a la línea 5 del programa.
Para conocer más sobre los códigos G y M, te recomendamos leer:
TecnoEdu. (2019). Programación de máquinas de CNC con códigos G&M. Recuperado de https://tecnoedu.com/CNC/GM.php
Cierre
Conocer programación den códigos G y M brinda la posibilidad de poder programar diferentes tipos de máquinas, recordemos que este tipo de programación no es exclusiva de máquinas fresadoras, si no que puede ser utilizada en tornos, máquinas de corte por electroerosión, dobladoras, punzadoras, routers, entre otros muchos tipos.
La mayoría de los códigos aquí aprendidos son de uso estándar en todas las maquinas descritas anteriormente, así que una vez que se aprenda la programación para fresado es fácil emigrar a otro tipo de máquinas que utilicen el mismo lenguaje de programación.
Un punto importante es que hasta el momento se aprendió a programar de forma manual, lo que significa que se está limitado a que las piezas a fabricar sean de diseño muy sencillo y se está expuesto a cometer errores, por lo que es muy importante poner mucha atención para evitar colisiones. En el siguiente modulo aprenderás a programar con sistemas CAD/CAM la cual es una tecnología que utiliza la computadora y permite generar programas para piezas de geometrías complejas. Sin embargo, la programación manual es un requisito indispensable para la programación CAD/CAM, ya que todos los conceptos vistos en este tema serán aplicados más adelante.
Preguntas de reflexión.
Conociendo la programación en códigos G y M, ¿qué otro tipo de máquinas, aparte de las mencionadas en los párrafos anteriores, consideras que son factibles de programar con esta técnica?
¿Qué ventajas consideras que tiene la programación usando códigos G y M en comparación con una fresadora operada manualmente?
¿Qué desventajas tiene?
Checkpoint
Asegúrate de:
Referencias